#!/bin/bash

#------------------------------改成自己的---------------------------------------------
# 服务端仓库名称
server_name="test_micro_service"
# 前端仓库名称
front_name="test_micro_front"
# 前后端所在系统, 目录规范如下：
# 例如:1,业务系统：[leaper][业务]     [系统名]        [仓库名]
#               /leaper/roll/pmp_data_anaylse/pmp_service_backend
#               /leaper/roll/pmp_data_anaylse/pmp_service_frontend
#               /leaper/roll/pmp_data_anaylse/pmp_roll_etl
# 例如:2,基础服务：[leaper]  [基础服务]     [服务名]
#               /leaper/base_service/kafka_zookeeper
system_dir="/leaper/test/test_micro_service"
#-----------------------------------------------------------------------------------




server_repos_dir=$system_dir/$server_name

# 删除老版本容器
docker compose -f $server_repos_dir/docker-compose.yml stop
docker compose -f $server_repos_dir/docker-compose.yml rm -f

# 移动到repos下面
cur_time=`date "+%Y-%m-%d-%H:%M:%S"`
preversion=${system_dir}/repos/${cur_time}/${server_name}
mkdir -p ${server_repos_dir}
mkdir -p ${preversion}

# 备份老版本 code
fileList=`ls ${server_repos_dir}`
except_dir="data"

#echo $fileList
for file in $fileList
do
    if [ $file != $except_dir ]
    then
        echo "移动: $file"
        mv -f ${server_repos_dir}/${file}  ${preversion}/
    else
        echo "$file 不移动"
    fi
done

cp -rn /leaper/temp/upload/${server_name}/${server_name}_code/* ${server_repos_dir}/

# 启动新版本容器
docker compose -f $server_repos_dir/docker-compose.yml up -d